//
//  AllFloatButton.swift
//  YUANSHI
//
//  Created by pro on 2019/12/8.
//  Copyright © 2019 wangbin. All rights reserved.
//

import UIKit

protocol FloatDelegate {
    func singleClick()
    func repeatClick()
}

class AllFloatButton: UIButton {

    let numLaber : UILabel = UILabel()
    // 是否可拖拽
    var isDragEnable :Bool = true
    //拖拽后是否自动移动到边缘
    var isAbsortEnable : Bool = true
    //背景颜色
    var bgColor: UIColor? = UIColor.red
    //正常情况下的透明度
    var alphaOfNormol : CGFloat = 1
    // 拖拽时的透明度
    var alphaOfDrag: CGFloat = 1
    // 圆角大小
    var radiuOfButton: CGFloat = 12
    // 拖拽结束后的等待时间
    var timeOfWait: CGFloat = 1.5
    // 拖拽结束后的过渡动画时间
    var timeOfAnimation: CGFloat = 0.3
    // 按钮距离边缘的内边距
    var paddingOfbutton: CGFloat = 2
    
    var num : Int = 0
    
    var delegate : FloatDelegate? = nil
    
    fileprivate var timer : Timer? = nil
    // 内部使用 起到数据传递的作用
    fileprivate var allPoint: CGPoint? = nil
    // 内部使用
    fileprivate var isHasMove: Bool = false
    fileprivate var isFirstClick: Bool = true
    
    override init(frame: CGRect) {
        
        super.init(frame : frame)
        
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
}
